This just shows a brief example of how you can start a game and trigger turns to progress.
library(MundusCentrum)
game <- new_game(
name = "Anno Uno",
players = list(
list(
name = "Big Grizz",
team = "Space Marines",
units = system.file("extdata", "unit-templates", "big_grizz.csv", package = "MundusCentrum")
),
list(
name = "Eric",
team = "Space Orcs",
units = system.file("extdata", "unit-templates", "eric.csv", package = "MundusCentrum")
),
list(
name = "Chris",
team = "Tyrannids",
units = system.file("extdata", "unit-templates", "chris.csv", package = "MundusCentrum")
)
),
points = 2000
)
## All units resolved.
This is the state of the game at the beginning
res <- reconcile_player_orders(game)
## All units resolved.
print(draw_map(res))
knitr::kable(add_keywords(res))
| player | loc | unit_type | action | unit_name | control | transport | fast | fly | soar | deep | sneak |
|---|---|---|---|---|---|---|---|---|---|---|---|
| big_grizz | B10 | deathwing_captain | control | Lee Iacoca | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE | FALSE |
| big_grizz | B10 | deathwing_knights | control | Cometan | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE | FALSE |
| big_grizz | B10 | deathwing_terminators | control | Aristotle | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE | FALSE |
| big_grizz | B10 | dreadnought | control | Madelyn Ward | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | B10 | eliminators | control | Steven Epstein | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE |
| big_grizz | B10 | eradicators | control | Joel Vega | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | B10 | infiltrators | control | James Anthony Carmichael & Lionel Richie | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE |
| big_grizz | B10 | invictor_tactical_warsuit | control | Bee Gees, Albhy Galuten & Karl Richardson | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE |
| big_grizz | B10 | phobos_librarian | control | Blanton Alspaugh (producer) | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE |
| big_grizz | B10 | ravenwing_apothecary | control | Shah Rukh Khan | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | B10 | ravenwing_attack_bike | control | Don Cheadle | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | B10 | ravenwing_attack_bike | control | Stan Lee | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | B10 | ravenwing_bike_squad | control | Samuel L Jackson | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | B10 | ravenwing_talonmaster | control | Doris Day | FALSE | FALSE | TRUE | TRUE | FALSE | FALSE | FALSE |
| big_grizz | B10 | redemptor_dreadnought | control | Maria Knight | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | B10 | rhino | control | Elizabeth Taylor Riley | FALSE | TRUE | TRUE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | B10 | storm_raven | control | U Swami | FALSE | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE |
| big_grizz | B10 | tactical_squad | control | Abel Frazier | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | B10 | tactical_squad | control | Diego Guerrero | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | B10 | tactical_squad | control | Michelle Hale | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | B10 | tactical_squad | control | Rose Jenkins | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | B10 | techmarine | control | Jayla Park | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | B10 | vindicare_assassin | control | Babyface | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE |
| eric | C4 | canoptek_plasmacyte | control | Annoyin’ Commander | FALSE | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE |
| eric | C4 | canoptek_scarab_swarms | control | Horseface Observer | FALSE | FALSE | TRUE | TRUE | FALSE | FALSE | FALSE |
| eric | C4 | canoptek_scarab_swarms | control | The Chef, Worlock | FALSE | FALSE | TRUE | TRUE | FALSE | FALSE | FALSE |
| eric | C4 | canoptek_scarab_swarms | control | The Madman | FALSE | FALSE | TRUE | TRUE | FALSE | FALSE | FALSE |
| eric | C4 | canoptek_scarab_swarms | control | Vin Diesel | FALSE | FALSE | TRUE | TRUE | FALSE | FALSE | FALSE |
| eric | C4 | canoptek_scarab_swarms | control | Violent Conqueror | FALSE | FALSE | TRUE | TRUE | FALSE | FALSE | FALSE |
| eric | C4 | canoptek_spyders | control | Pesty Specialist | FALSE | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE |
| eric | C4 | canoptek_spyders | control | Quiet Samurai | FALSE | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE |
| eric | C4 | canoptek_wraiths | control | Frank Welker | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE | FALSE |
| eric | C4 | cryptothralls | control | Ayden Paul | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | C4 | cryptothralls | control | Chloe Dominguez | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | C4 | deathmarks | control | Greg Kurstin | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE | TRUE |
| eric | C4 | illuminor_szeras | control | Brayden Rowe | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | C4 | immortals | control | Ariana Hanson | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | C4 | immortals | control | Daniela Robertson | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | C4 | immortals | control | Gracie Fuller | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | C4 | lychgaurd | control | Benjamin Schneider | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | C4 | necron_warriors | control | Jayce Jimenez | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | C4 | necron_warriors | control | Makayla Liu | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | C4 | night_scythe | control | Alanis Morissette | FALSE | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
| eric | C4 | night_scythe | control | Snakeface Lover | FALSE | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
| eric | C4 | overlord | control | Elias Bowen | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | C4 | overlord | control | Everly Hodges | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | C4 | royal_warden | control | Bryson Goodman | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | C4 | royal_warden | control | Kayden Cole | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | C4 | skorpekh_destroyers | control | Ella Fletcher | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | C4 | technomancer | control | Thomas Hobbes | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE | FALSE |
| eric | C4 | trazyn_the_infinite | control | Calvin Rivas | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| chris | F2 | biovores | control | Xavier Baker | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| chris | F2 | broodlord | control | Dr. Dre | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE |
| chris | F2 | flying_hive_tryant | control | Sarkastik Hunter | FALSE | FALSE | TRUE | TRUE | TRUE | FALSE | FALSE |
| chris | F2 | genestealers | control | Lillian Berry | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE |
| chris | F2 | hive_crone | control | Gwyneth Paltrow | FALSE | FALSE | TRUE | TRUE | TRUE | FALSE | FALSE |
| chris | F2 | hive_guard | control | Paisley Patterson | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| chris | F2 | hormagaunts | control | Eleanor Grant | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| chris | F2 | lictor | control | Brendan O’Brien | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE | TRUE |
| chris | F2 | raveners | control | Sofía Vergara | FALSE | FALSE | TRUE | FALSE | FALSE | TRUE | FALSE |
| chris | F2 | ripper_swarms | control | Epictetus | TRUE | FALSE | FALSE | FALSE | FALSE | TRUE | FALSE |
| chris | F2 | termagants | control | Jude Kelly | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| chris | F2 | tyranid_warriors | control | Lydia Khan | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| chris | F2 | zoathropes | control | Mighty Dreamer | FALSE | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE |
Get a list of unit ID’s to easily make the modify_unit() calls below.
moby_units <- read_player_map(game, "big_grizz") %>% pull(unit_name)
eric_units <- read_player_map(game, "eric") %>% pull(unit_name)
chris_units <- read_player_map(game, "chris") %>% pull(unit_name)
Players change their maps (making orders)
modify_unit(game, "big_grizz", moby_units[1], "control","B10")
modify_unit(game, "big_grizz", moby_units[c(2:8, 14:18, 22, 23)], "move", "E2")
modify_unit(game, "big_grizz", moby_units[9], "control","B11")
modify_unit(game, "big_grizz", moby_units[10:13], "move","E1")
modify_unit(game, "big_grizz", moby_units[19:20], "move","B6")
modify_unit(game, "big_grizz", moby_units[21], "move","B8")
modify_unit(game, "eric", eric_units[1:9], "move", "C1")
modify_unit(game, "eric", eric_units[10:17], "move","F7")
modify_unit(game, "eric", eric_units[18:24], "control","C3")
modify_unit(game, "eric", eric_units[25:28], "control","C4")
modify_unit(game, "chris", chris_units[1:5], "control","F1")
modify_unit(game, "chris", chris_units[6:9], "control","F2")
modify_unit(game, "chris", chris_units[10:11],"move", "F3")
modify_unit(game, "chris", chris_units[12],"move", "E5")
modify_unit(game, "chris", chris_units[13],"move", "F4")
Reconcile moves.
res <- reconcile_player_orders(game)
## All units resolved.
print(draw_map(res))
knitr::kable(add_keywords(res))
| player | loc | unit_type | action | unit_name | control | transport | fast | fly | soar | deep | sneak |
|---|---|---|---|---|---|---|---|---|---|---|---|
| big_grizz | B10 | ravenwing_talonmaster | control | Doris Day | FALSE | FALSE | TRUE | TRUE | FALSE | FALSE | FALSE |
| big_grizz | B11 | infiltrators | control | James Anthony Carmichael & Lionel Richie | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE |
| big_grizz | B6 | eliminators | move | Steven Epstein | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE |
| big_grizz | B6 | vindicare_assassin | move | Babyface | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE |
| big_grizz | B8 | eradicators | move | Joel Vega | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | C1 | canoptek_plasmacyte | move | Annoyin’ Commander | FALSE | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE |
| eric | C1 | canoptek_spyders | move | Pesty Specialist | FALSE | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE |
| eric | C1 | canoptek_spyders | move | Quiet Samurai | FALSE | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE |
| eric | C1 | illuminor_szeras | move | Brayden Rowe | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | C1 | immortals | move | Daniela Robertson | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | C1 | lychgaurd | move | Benjamin Schneider | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | C1 | skorpekh_destroyers | move | Ella Fletcher | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | C1 | technomancer | move | Thomas Hobbes | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE | FALSE |
| eric | C1 | trazyn_the_infinite | move | Calvin Rivas | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | C3 | canoptek_scarab_swarms | control | Horseface Observer | FALSE | FALSE | TRUE | TRUE | FALSE | FALSE | FALSE |
| eric | C3 | canoptek_scarab_swarms | control | The Madman | FALSE | FALSE | TRUE | TRUE | FALSE | FALSE | FALSE |
| eric | C3 | immortals | control | Gracie Fuller | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | C3 | necron_warriors | control | Makayla Liu | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | C3 | night_scythe | control | Alanis Morissette | FALSE | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
| eric | C3 | overlord | control | Elias Bowen | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | C3 | royal_warden | control | Kayden Cole | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | C4 | canoptek_scarab_swarms | control | Vin Diesel | FALSE | FALSE | TRUE | TRUE | FALSE | FALSE | FALSE |
| eric | C4 | canoptek_scarab_swarms | control | Violent Conqueror | FALSE | FALSE | TRUE | TRUE | FALSE | FALSE | FALSE |
| eric | C4 | immortals | control | Ariana Hanson | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | C4 | necron_warriors | control | Jayce Jimenez | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | E1 | dreadnought | move | Madelyn Ward | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | E1 | ravenwing_attack_bike | move | Don Cheadle | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | E1 | ravenwing_attack_bike | move | Stan Lee | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | E1 | ravenwing_bike_squad | move | Samuel L Jackson | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | E2 | deathwing_captain | move | Lee Iacoca | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE | FALSE |
| big_grizz | E2 | deathwing_knights | move | Cometan | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE | FALSE |
| big_grizz | E2 | deathwing_terminators | move | Aristotle | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE | FALSE |
| big_grizz | E2 | invictor_tactical_warsuit | move | Bee Gees, Albhy Galuten & Karl Richardson | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE |
| big_grizz | E2 | phobos_librarian | move | Blanton Alspaugh (producer) | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE |
| big_grizz | E2 | ravenwing_apothecary | move | Shah Rukh Khan | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | E2 | redemptor_dreadnought | move | Maria Knight | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | E2 | rhino | move | Elizabeth Taylor Riley | FALSE | TRUE | TRUE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | E2 | storm_raven | move | U Swami | FALSE | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE |
| big_grizz | E2 | tactical_squad | move | Abel Frazier | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | E2 | tactical_squad | move | Diego Guerrero | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | E2 | tactical_squad | move | Michelle Hale | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | E2 | tactical_squad | move | Rose Jenkins | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | E2 | techmarine | move | Jayla Park | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| chris | E5 | lictor | move | Brendan O’Brien | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE | TRUE |
| chris | F1 | broodlord | control | Dr. Dre | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE |
| chris | F1 | flying_hive_tryant | control | Sarkastik Hunter | FALSE | FALSE | TRUE | TRUE | TRUE | FALSE | FALSE |
| chris | F1 | genestealers | control | Lillian Berry | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE |
| chris | F1 | hive_crone | control | Gwyneth Paltrow | FALSE | FALSE | TRUE | TRUE | TRUE | FALSE | FALSE |
| chris | F1 | tyranid_warriors | control | Lydia Khan | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| chris | F2 | biovores | control | Xavier Baker | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| chris | F2 | hive_guard | control | Paisley Patterson | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| chris | F2 | hormagaunts | control | Eleanor Grant | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| chris | F2 | termagants | control | Jude Kelly | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| chris | F3 | ripper_swarms | move | Epictetus | TRUE | FALSE | FALSE | FALSE | FALSE | TRUE | FALSE |
| chris | F3 | zoathropes | move | Mighty Dreamer | FALSE | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE |
| chris | F4 | raveners | move | Sofía Vergara | FALSE | FALSE | TRUE | FALSE | FALSE | TRUE | FALSE |
| eric | F7 | canoptek_scarab_swarms | move | The Chef, Worlock | FALSE | FALSE | TRUE | TRUE | FALSE | FALSE | FALSE |
| eric | F7 | canoptek_wraiths | move | Frank Welker | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE | FALSE |
| eric | F7 | cryptothralls | move | Ayden Paul | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | F7 | cryptothralls | move | Chloe Dominguez | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | F7 | deathmarks | move | Greg Kurstin | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE | TRUE |
| eric | F7 | night_scythe | move | Snakeface Lover | FALSE | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
| eric | F7 | overlord | move | Everly Hodges | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | F7 | royal_warden | move | Bryson Goodman | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
Take a look at what individual players can see. Here’s Chris’ map:
draw_map(res, "chris")
We’re good! Move on to the next turn. (Battle awaits!)
Players change their maps (making orders)
# uncomment to print the calls you would make to move all units
#modify_unit_calls(res)
modify_unit(game, "big_grizz", "E2", "attack", "F1")
modify_unit(game, "big_grizz", "B6", "control", "B6")
modify_unit(game, "big_grizz", "B11", "attack", "E3")
modify_unit(game, "big_grizz", "B8", "attack", "B2")
modify_unit(game, "big_grizz", "E1", "attack", "B2")
modify_unit(game, "chris", "E5", "move", "E5") # 1 units
modify_unit(game, "chris", "F1", "control", "F1") # 5 units
modify_unit(game, "chris", "F2", "control", "F2") # 4 units
modify_unit(game, "chris", "F3", "move", "F4") # 2 units
modify_unit(game, "chris", "F4", "control", "F4") # 1 units
modify_unit(game, "eric", "F7", "attack", "F4") # 8 units
modify_unit(game, "eric", "C1", "move", "B4") # 9 units
Attempt to reconcile moves.
res <- reconcile_player_orders(game)
## CONFLICT(s):
## Warning: Conflict is at hand! Please resolve territorial disputes.
print(draw_map(res, "CONFLICT!"))
knitr::kable(add_keywords(res))
| player | loc | unit_type | action | unit_name | control | transport | fast | fly | soar | deep | sneak |
|---|---|---|---|---|---|---|---|---|---|---|---|
| big_grizz | F1 | deathwing_captain | attack | Lee Iacoca | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE | FALSE |
| big_grizz | F1 | deathwing_knights | attack | Cometan | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE | FALSE |
| big_grizz | F1 | deathwing_terminators | attack | Aristotle | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE | FALSE |
| big_grizz | F1 | invictor_tactical_warsuit | attack | Bee Gees, Albhy Galuten & Karl Richardson | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE |
| big_grizz | F1 | phobos_librarian | attack | Blanton Alspaugh (producer) | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE |
| big_grizz | F1 | ravenwing_apothecary | attack | Shah Rukh Khan | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | F1 | redemptor_dreadnought | attack | Maria Knight | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | F1 | rhino | attack | Elizabeth Taylor Riley | FALSE | TRUE | TRUE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | F1 | storm_raven | attack | U Swami | FALSE | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE |
| big_grizz | F1 | tactical_squad | attack | Abel Frazier | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | F1 | tactical_squad | attack | Diego Guerrero | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | F1 | tactical_squad | attack | Michelle Hale | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | F1 | tactical_squad | attack | Rose Jenkins | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | F1 | techmarine | attack | Jayla Park | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| chris | F1 | broodlord | control | Dr. Dre | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE |
| chris | F1 | flying_hive_tryant | control | Sarkastik Hunter | FALSE | FALSE | TRUE | TRUE | TRUE | FALSE | FALSE |
| chris | F1 | genestealers | control | Lillian Berry | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE |
| chris | F1 | hive_crone | control | Gwyneth Paltrow | FALSE | FALSE | TRUE | TRUE | TRUE | FALSE | FALSE |
| chris | F1 | tyranid_warriors | control | Lydia Khan | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| chris | F4 | raveners | control | Sofía Vergara | FALSE | FALSE | TRUE | FALSE | FALSE | TRUE | FALSE |
| chris | F4 | ripper_swarms | control | Epictetus | TRUE | FALSE | FALSE | FALSE | FALSE | TRUE | FALSE |
| chris | F4 | zoathropes | control | Mighty Dreamer | FALSE | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE |
| eric | F4 | canoptek_scarab_swarms | attack | The Chef, Worlock | FALSE | FALSE | TRUE | TRUE | FALSE | FALSE | FALSE |
| eric | F4 | canoptek_wraiths | attack | Frank Welker | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE | FALSE |
| eric | F4 | cryptothralls | attack | Ayden Paul | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | F4 | cryptothralls | attack | Chloe Dominguez | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | F4 | deathmarks | attack | Greg Kurstin | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE | TRUE |
| eric | F4 | night_scythe | attack | Snakeface Lover | FALSE | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
| eric | F4 | overlord | attack | Everly Hodges | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | F4 | royal_warden | attack | Bryson Goodman | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
This is where the players would resolved fights however they see fit (e.g. Warhammer, chessboxing, what-have-you)
Then they adjust their maps accordingly for the outcome of the conflicts.
modify_unit(game, "eric", "F4", "retreat", "F7")
modify_unit(game, "chris", "F1", "retreat", "F2")
Now we reconcile again.
res <- reconcile_player_orders(game)
## All units resolved.
print(draw_map(res))
knitr::kable(add_keywords(res))
| player | loc | unit_type | action | unit_name | control | transport | fast | fly | soar | deep | sneak |
|---|---|---|---|---|---|---|---|---|---|---|---|
| big_grizz | B10 | ravenwing_talonmaster | control | Doris Day | FALSE | FALSE | TRUE | TRUE | FALSE | FALSE | FALSE |
| big_grizz | B2 | dreadnought | attack | Madelyn Ward | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | B2 | eradicators | attack | Joel Vega | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | B2 | ravenwing_attack_bike | attack | Don Cheadle | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | B2 | ravenwing_attack_bike | attack | Stan Lee | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | B2 | ravenwing_bike_squad | attack | Samuel L Jackson | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE | FALSE |
| eric | B4 | canoptek_plasmacyte | move | Annoyin’ Commander | FALSE | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE |
| eric | B4 | canoptek_spyders | move | Pesty Specialist | FALSE | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE |
| eric | B4 | canoptek_spyders | move | Quiet Samurai | FALSE | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE |
| eric | B4 | illuminor_szeras | move | Brayden Rowe | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | B4 | immortals | move | Daniela Robertson | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | B4 | lychgaurd | move | Benjamin Schneider | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | B4 | skorpekh_destroyers | move | Ella Fletcher | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | B4 | technomancer | move | Thomas Hobbes | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE | FALSE |
| eric | B4 | trazyn_the_infinite | move | Calvin Rivas | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | B6 | eliminators | control | Steven Epstein | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE |
| big_grizz | B6 | vindicare_assassin | control | Babyface | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE |
| eric | C3 | canoptek_scarab_swarms | control | Horseface Observer | FALSE | FALSE | TRUE | TRUE | FALSE | FALSE | FALSE |
| eric | C3 | canoptek_scarab_swarms | control | The Madman | FALSE | FALSE | TRUE | TRUE | FALSE | FALSE | FALSE |
| eric | C3 | immortals | control | Gracie Fuller | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | C3 | necron_warriors | control | Makayla Liu | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | C3 | night_scythe | control | Alanis Morissette | FALSE | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
| eric | C3 | overlord | control | Elias Bowen | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | C3 | royal_warden | control | Kayden Cole | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | C4 | canoptek_scarab_swarms | control | Vin Diesel | FALSE | FALSE | TRUE | TRUE | FALSE | FALSE | FALSE |
| eric | C4 | canoptek_scarab_swarms | control | Violent Conqueror | FALSE | FALSE | TRUE | TRUE | FALSE | FALSE | FALSE |
| eric | C4 | immortals | control | Ariana Hanson | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | C4 | necron_warriors | control | Jayce Jimenez | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | E3 | infiltrators | attack | James Anthony Carmichael & Lionel Richie | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE |
| chris | E5 | lictor | move | Brendan O’Brien | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE | TRUE |
| big_grizz | F1 | deathwing_captain | attack | Lee Iacoca | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE | FALSE |
| big_grizz | F1 | deathwing_knights | attack | Cometan | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE | FALSE |
| big_grizz | F1 | deathwing_terminators | attack | Aristotle | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE | FALSE |
| big_grizz | F1 | invictor_tactical_warsuit | attack | Bee Gees, Albhy Galuten & Karl Richardson | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE |
| big_grizz | F1 | phobos_librarian | attack | Blanton Alspaugh (producer) | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE |
| big_grizz | F1 | ravenwing_apothecary | attack | Shah Rukh Khan | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | F1 | redemptor_dreadnought | attack | Maria Knight | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | F1 | rhino | attack | Elizabeth Taylor Riley | FALSE | TRUE | TRUE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | F1 | storm_raven | attack | U Swami | FALSE | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE |
| big_grizz | F1 | tactical_squad | attack | Abel Frazier | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | F1 | tactical_squad | attack | Diego Guerrero | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | F1 | tactical_squad | attack | Michelle Hale | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | F1 | tactical_squad | attack | Rose Jenkins | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | F1 | techmarine | attack | Jayla Park | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| chris | F2 | biovores | control | Xavier Baker | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| chris | F2 | hive_guard | control | Paisley Patterson | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| chris | F2 | hormagaunts | control | Eleanor Grant | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| chris | F2 | termagants | control | Jude Kelly | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| chris | F2 | broodlord | retreat | Dr. Dre | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE |
| chris | F2 | flying_hive_tryant | retreat | Sarkastik Hunter | FALSE | FALSE | TRUE | TRUE | TRUE | FALSE | FALSE |
| chris | F2 | genestealers | retreat | Lillian Berry | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE |
| chris | F2 | hive_crone | retreat | Gwyneth Paltrow | FALSE | FALSE | TRUE | TRUE | TRUE | FALSE | FALSE |
| chris | F2 | tyranid_warriors | retreat | Lydia Khan | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| chris | F4 | raveners | control | Sofía Vergara | FALSE | FALSE | TRUE | FALSE | FALSE | TRUE | FALSE |
| chris | F4 | ripper_swarms | control | Epictetus | TRUE | FALSE | FALSE | FALSE | FALSE | TRUE | FALSE |
| chris | F4 | zoathropes | control | Mighty Dreamer | FALSE | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE |
| eric | F7 | canoptek_scarab_swarms | retreat | The Chef, Worlock | FALSE | FALSE | TRUE | TRUE | FALSE | FALSE | FALSE |
| eric | F7 | canoptek_wraiths | retreat | Frank Welker | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE | FALSE |
| eric | F7 | cryptothralls | retreat | Ayden Paul | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | F7 | cryptothralls | retreat | Chloe Dominguez | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | F7 | deathmarks | retreat | Greg Kurstin | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE | TRUE |
| eric | F7 | night_scythe | retreat | Snakeface Lover | FALSE | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
| eric | F7 | overlord | retreat | Everly Hodges | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | F7 | royal_warden | retreat | Bryson Goodman | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
We’re good. On to turn 3.
Notice that in this turn Chris and Eric sit across from each other in F2 and C3, their respective starting spots. At this point they should fight, but the mechanic isn’t clear. If C4 attacks F2 and F2 attacks C4 then, as it’s currently coded, they would pass in the night. This is not right.
Unfortunately, this will be more complicated with longer moves, but we probably still need to trace the paths because, when paths cross, swords must cross.
Players change their maps (making orders)
modify_unit(game, "big_grizz", "B2", "move", "B1") # 5 units
modify_unit(game, "big_grizz", "B6", "move", "C1") # 2 units
modify_unit(game, "big_grizz", "E3", "move", "E4") # 1 units
modify_unit(game, "big_grizz", "F1", "control", "F1") # 14 units
modify_unit(game, "chris", "E5", "move", "E7") # 1 units
modify_unit(game, "chris", "F2", "control", "F2") # 9 units
modify_unit(game, "chris", "F4", "control", "F4") # 3 units
modify_unit(game, "eric", "B4", "move", "B1") # 9 units
modify_unit(game, "eric", "C3", "control", "C3") # 7 units
modify_unit(game, "eric", "F7", "control", "F7") # 8 units
Attempt to reconcile moves.
res <- reconcile_player_orders(game)
## CONFLICT(s):
## Warning: Conflict is at hand! Please resolve territorial disputes.
print(draw_map(res, "CONFLICT!"))
knitr::kable(add_keywords(res))
| player | loc | unit_type | action | unit_name | control | transport | fast | fly | soar | deep | sneak |
|---|---|---|---|---|---|---|---|---|---|---|---|
| big_grizz | B1 | dreadnought | move | Madelyn Ward | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | B1 | eradicators | move | Joel Vega | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | B1 | ravenwing_attack_bike | move | Don Cheadle | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | B1 | ravenwing_attack_bike | move | Stan Lee | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | B1 | ravenwing_bike_squad | move | Samuel L Jackson | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE | FALSE |
| eric | B1 | canoptek_plasmacyte | move | Annoyin’ Commander | FALSE | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE |
| eric | B1 | canoptek_spyders | move | Pesty Specialist | FALSE | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE |
| eric | B1 | canoptek_spyders | move | Quiet Samurai | FALSE | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE |
| eric | B1 | illuminor_szeras | move | Brayden Rowe | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | B1 | immortals | move | Daniela Robertson | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | B1 | lychgaurd | move | Benjamin Schneider | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | B1 | skorpekh_destroyers | move | Ella Fletcher | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | B1 | technomancer | move | Thomas Hobbes | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE | FALSE |
| eric | B1 | trazyn_the_infinite | move | Calvin Rivas | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
Another fight, this time in B1, but neither force was attacking or controlling. They just ran into each other. Does this play differently? Bonuses or lack thereof?
modify_unit(game, "big_grizz", "B1", "retreat", "B2") # 5 units
res <- reconcile_player_orders(game)
## All units resolved.
I have Chris here holding to control in both F2 (instead of attacking F1) and F4 (instead of pursuing Eric into F7), and Eric holding C3 and F7. I’m thinking maybe there is some benefit to resting like this? Getting reinforcements? Heailing?
(Mostly I just didn’t want to process too many battles this turn)
Sidenote: notice how everyone’s vision changes…
Grizz
draw_map(res, "big_grizz")
Chris
draw_map(res, "chris")
Eric
draw_map(res, "eric")
Players change their maps (making orders). Renew the attack.
modify_unit(game, "big_grizz", "B2", "control", "B2") # 5 units
modify_unit(game, "big_grizz", "C1", "move", "B4") # 2 units
modify_unit(game, "big_grizz", "E4", "move", "E6") # 1 units
modify_unit(game, "big_grizz", "F1", "control", "F1") # 14 units
modify_unit(game, "chris", "E7", "move", "F8") # 1 units
modify_unit(game, "chris", "F2", "attack", "F1") # 9 units
modify_unit(game, "chris", "F4", "attack", "F7") # 3 units
modify_unit(game, "eric", "B1", "attack", "B2") # 9 units
modify_unit(game, "eric", "F7", "control", "F7") # 8 units
Attempt to reconcile moves.
res <- reconcile_player_orders(game)
## CONFLICT(s):
## Warning: Conflict is at hand! Please resolve territorial disputes.
print(draw_map(res, "CONFLICT!"))
knitr::kable(add_keywords(res))
| player | loc | unit_type | action | unit_name | control | transport | fast | fly | soar | deep | sneak |
|---|---|---|---|---|---|---|---|---|---|---|---|
| big_grizz | B2 | dreadnought | control | Madelyn Ward | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | B2 | eradicators | control | Joel Vega | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | B2 | ravenwing_attack_bike | control | Don Cheadle | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | B2 | ravenwing_attack_bike | control | Stan Lee | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | B2 | ravenwing_bike_squad | control | Samuel L Jackson | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE | FALSE |
| eric | B2 | canoptek_plasmacyte | attack | Annoyin’ Commander | FALSE | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE |
| eric | B2 | canoptek_spyders | attack | Pesty Specialist | FALSE | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE |
| eric | B2 | canoptek_spyders | attack | Quiet Samurai | FALSE | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE |
| eric | B2 | illuminor_szeras | attack | Brayden Rowe | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | B2 | immortals | attack | Daniela Robertson | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | B2 | lychgaurd | attack | Benjamin Schneider | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | B2 | skorpekh_destroyers | attack | Ella Fletcher | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | B2 | technomancer | attack | Thomas Hobbes | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE | FALSE |
| eric | B2 | trazyn_the_infinite | attack | Calvin Rivas | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | F1 | deathwing_captain | control | Lee Iacoca | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE | FALSE |
| big_grizz | F1 | deathwing_knights | control | Cometan | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE | FALSE |
| big_grizz | F1 | deathwing_terminators | control | Aristotle | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE | FALSE |
| big_grizz | F1 | invictor_tactical_warsuit | control | Bee Gees, Albhy Galuten & Karl Richardson | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE |
| big_grizz | F1 | phobos_librarian | control | Blanton Alspaugh (producer) | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE |
| big_grizz | F1 | ravenwing_apothecary | control | Shah Rukh Khan | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | F1 | redemptor_dreadnought | control | Maria Knight | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | F1 | rhino | control | Elizabeth Taylor Riley | FALSE | TRUE | TRUE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | F1 | storm_raven | control | U Swami | FALSE | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE |
| big_grizz | F1 | tactical_squad | control | Abel Frazier | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | F1 | tactical_squad | control | Diego Guerrero | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | F1 | tactical_squad | control | Michelle Hale | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | F1 | tactical_squad | control | Rose Jenkins | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | F1 | techmarine | control | Jayla Park | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| chris | F1 | biovores | attack | Xavier Baker | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| chris | F1 | broodlord | attack | Dr. Dre | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE |
| chris | F1 | flying_hive_tryant | attack | Sarkastik Hunter | FALSE | FALSE | TRUE | TRUE | TRUE | FALSE | FALSE |
| chris | F1 | genestealers | attack | Lillian Berry | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE |
| chris | F1 | hive_crone | attack | Gwyneth Paltrow | FALSE | FALSE | TRUE | TRUE | TRUE | FALSE | FALSE |
| chris | F1 | hive_guard | attack | Paisley Patterson | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| chris | F1 | hormagaunts | attack | Eleanor Grant | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| chris | F1 | termagants | attack | Jude Kelly | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| chris | F1 | tyranid_warriors | attack | Lydia Khan | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| chris | F7 | raveners | attack | Sofía Vergara | FALSE | FALSE | TRUE | FALSE | FALSE | TRUE | FALSE |
| chris | F7 | ripper_swarms | attack | Epictetus | TRUE | FALSE | FALSE | FALSE | FALSE | TRUE | FALSE |
| chris | F7 | zoathropes | attack | Mighty Dreamer | FALSE | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE |
| eric | F7 | canoptek_scarab_swarms | control | The Chef, Worlock | FALSE | FALSE | TRUE | TRUE | FALSE | FALSE | FALSE |
| eric | F7 | canoptek_wraiths | control | Frank Welker | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE | FALSE |
| eric | F7 | cryptothralls | control | Ayden Paul | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | F7 | cryptothralls | control | Chloe Dominguez | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | F7 | deathmarks | control | Greg Kurstin | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE | TRUE |
| eric | F7 | night_scythe | control | Snakeface Lover | FALSE | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
| eric | F7 | overlord | control | Everly Hodges | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | F7 | royal_warden | control | Bryson Goodman | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
We fight. Adjust maps accordingly for the outcome of the conflicts.
modify_unit(game, "big_grizz", "F1", "retreat", "E2") # 14 units
modify_unit(game, "eric", "B2", "retreat", "B1") # 9 units
modify_unit(game, "eric", "F7", "retreat", "F8") # 8 units
Now we reconcile again.
res <- reconcile_player_orders(game)
## CONFLICT(s):
## Warning: Conflict is at hand! Please resolve territorial disputes.
print(draw_map(res, "CONFLICT!"))
knitr::kable(add_keywords(res))
| player | loc | unit_type | action | unit_name | control | transport | fast | fly | soar | deep | sneak |
|---|---|---|---|---|---|---|---|---|---|---|---|
| chris | F8 | lictor | move | Brendan O’Brien | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE | TRUE |
| eric | F8 | canoptek_scarab_swarms | retreat | The Chef, Worlock | FALSE | FALSE | TRUE | TRUE | FALSE | FALSE | FALSE |
| eric | F8 | canoptek_wraiths | retreat | Frank Welker | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE | FALSE |
| eric | F8 | cryptothralls | retreat | Ayden Paul | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | F8 | cryptothralls | retreat | Chloe Dominguez | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | F8 | deathmarks | retreat | Greg Kurstin | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE | TRUE |
| eric | F8 | night_scythe | retreat | Snakeface Lover | FALSE | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
| eric | F8 | overlord | retreat | Everly Hodges | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | F8 | royal_warden | retreat | Bryson Goodman | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
Here’s a good question: what happens here? A large army retreats into an area where a spy has been hiding. Do they fight? Do they take casualties?
modify_unit(game, "eric", "F8", "retreat", "F5") # 5 units
res <- reconcile_player_orders(game)
## All units resolved.
Until we decide on that, I just made Eric retreat to F5 instead. Another question: could he have retreated to C5? It borders F7 where the battle started, but not F8 where the retreat conflict happened. Not sure on this one…
# sidenote: I originally did this by accident but I saved myself with this warning
modify_unit(game, "big_grizz", "F8", "retreat", "F5") # 5 units
## Warning in modify_unit(game, "big_grizz", "F8", "retreat", "F5"): big_grizz has
## no units in F8
Here’s how the map stands at the beginning of Turn 5…
print(draw_map(res))
knitr::kable(add_keywords(res))
| player | loc | unit_type | action | unit_name | control | transport | fast | fly | soar | deep | sneak |
|---|---|---|---|---|---|---|---|---|---|---|---|
| eric | B1 | canoptek_plasmacyte | retreat | Annoyin’ Commander | FALSE | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE |
| eric | B1 | canoptek_spyders | retreat | Pesty Specialist | FALSE | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE |
| eric | B1 | canoptek_spyders | retreat | Quiet Samurai | FALSE | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE |
| eric | B1 | illuminor_szeras | retreat | Brayden Rowe | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | B1 | immortals | retreat | Daniela Robertson | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | B1 | lychgaurd | retreat | Benjamin Schneider | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | B1 | skorpekh_destroyers | retreat | Ella Fletcher | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | B1 | technomancer | retreat | Thomas Hobbes | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE | FALSE |
| eric | B1 | trazyn_the_infinite | retreat | Calvin Rivas | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | B10 | ravenwing_talonmaster | control | Doris Day | FALSE | FALSE | TRUE | TRUE | FALSE | FALSE | FALSE |
| big_grizz | B2 | dreadnought | control | Madelyn Ward | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | B2 | eradicators | control | Joel Vega | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | B2 | ravenwing_attack_bike | control | Don Cheadle | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | B2 | ravenwing_attack_bike | control | Stan Lee | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | B2 | ravenwing_bike_squad | control | Samuel L Jackson | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | B4 | eliminators | move | Steven Epstein | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE |
| big_grizz | B4 | vindicare_assassin | move | Babyface | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE |
| eric | C3 | canoptek_scarab_swarms | control | Horseface Observer | FALSE | FALSE | TRUE | TRUE | FALSE | FALSE | FALSE |
| eric | C3 | canoptek_scarab_swarms | control | The Madman | FALSE | FALSE | TRUE | TRUE | FALSE | FALSE | FALSE |
| eric | C3 | immortals | control | Gracie Fuller | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | C3 | necron_warriors | control | Makayla Liu | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | C3 | night_scythe | control | Alanis Morissette | FALSE | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
| eric | C3 | overlord | control | Elias Bowen | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | C3 | royal_warden | control | Kayden Cole | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | C4 | canoptek_scarab_swarms | control | Vin Diesel | FALSE | FALSE | TRUE | TRUE | FALSE | FALSE | FALSE |
| eric | C4 | canoptek_scarab_swarms | control | Violent Conqueror | FALSE | FALSE | TRUE | TRUE | FALSE | FALSE | FALSE |
| eric | C4 | immortals | control | Ariana Hanson | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | C4 | necron_warriors | control | Jayce Jimenez | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | E2 | deathwing_captain | retreat | Lee Iacoca | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE | FALSE |
| big_grizz | E2 | deathwing_knights | retreat | Cometan | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE | FALSE |
| big_grizz | E2 | deathwing_terminators | retreat | Aristotle | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE | FALSE |
| big_grizz | E2 | invictor_tactical_warsuit | retreat | Bee Gees, Albhy Galuten & Karl Richardson | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE |
| big_grizz | E2 | phobos_librarian | retreat | Blanton Alspaugh (producer) | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE |
| big_grizz | E2 | ravenwing_apothecary | retreat | Shah Rukh Khan | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | E2 | redemptor_dreadnought | retreat | Maria Knight | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | E2 | rhino | retreat | Elizabeth Taylor Riley | FALSE | TRUE | TRUE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | E2 | storm_raven | retreat | U Swami | FALSE | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE |
| big_grizz | E2 | tactical_squad | retreat | Abel Frazier | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | E2 | tactical_squad | retreat | Diego Guerrero | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | E2 | tactical_squad | retreat | Michelle Hale | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | E2 | tactical_squad | retreat | Rose Jenkins | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | E2 | techmarine | retreat | Jayla Park | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| big_grizz | E6 | infiltrators | move | James Anthony Carmichael & Lionel Richie | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE |
| chris | F1 | biovores | attack | Xavier Baker | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| chris | F1 | broodlord | attack | Dr. Dre | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE |
| chris | F1 | flying_hive_tryant | attack | Sarkastik Hunter | FALSE | FALSE | TRUE | TRUE | TRUE | FALSE | FALSE |
| chris | F1 | genestealers | attack | Lillian Berry | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE |
| chris | F1 | hive_crone | attack | Gwyneth Paltrow | FALSE | FALSE | TRUE | TRUE | TRUE | FALSE | FALSE |
| chris | F1 | hive_guard | attack | Paisley Patterson | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| chris | F1 | hormagaunts | attack | Eleanor Grant | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| chris | F1 | termagants | attack | Jude Kelly | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| chris | F1 | tyranid_warriors | attack | Lydia Khan | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | F5 | canoptek_scarab_swarms | retreat | The Chef, Worlock | FALSE | FALSE | TRUE | TRUE | FALSE | FALSE | FALSE |
| eric | F5 | canoptek_wraiths | retreat | Frank Welker | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE | FALSE |
| eric | F5 | cryptothralls | retreat | Ayden Paul | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | F5 | cryptothralls | retreat | Chloe Dominguez | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | F5 | deathmarks | retreat | Greg Kurstin | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE | TRUE |
| eric | F5 | night_scythe | retreat | Snakeface Lover | FALSE | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
| eric | F5 | overlord | retreat | Everly Hodges | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| eric | F5 | royal_warden | retreat | Bryson Goodman | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
| chris | F7 | raveners | attack | Sofía Vergara | FALSE | FALSE | TRUE | FALSE | FALSE | TRUE | FALSE |
| chris | F7 | ripper_swarms | attack | Epictetus | TRUE | FALSE | FALSE | FALSE | FALSE | TRUE | FALSE |
| chris | F7 | zoathropes | attack | Mighty Dreamer | FALSE | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE |
| chris | F8 | lictor | move | Brendan O’Brien | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE | TRUE |